package top.whysu.edevice.constant;

/**
 * MQTT常量
 */
public class EmqConstant {
    /**
     * 响应码
     */
    public static final class Code {
        /**
         * 成功
         */
        public static final Integer SUCCESS = 1;
        /**
         * 失败
         */
        public static final Integer FAIL = 2;
    }

    /**
     * 主题
     */
    public static final class Topic {
        /**
         * 客户端连接/断开前缀
         */
        public static final String CLIENT_CONNECT_PREFIX = "$SYS/brokers/";

        /**
         * 客户端连接后缀
         */
        public static final String CLIENT_CONNECT_SUFFIX = "connected";

        /**
         * 客户端断开连接后缀
         */
        public static final String CLIENT_DISCONNECT_SUFFIX = "disconnected";

        /**
         * 客户端上下线主题
         */
        public static final String CLIENT_STATUS = "$SYS/brokers/+/clients/#";

        /**
         * 明文标识
         */
        public static final String PLAIN = "plain";

        /**
         * 发布信息给设备主题前缀
         */
        public static final String DEVICE_PREFIX = "lliot/receiver/";

    }

    /**
     * 方法
     */
    public static final class Method {
        /**
         * 平台设备管理, 直连设备上报自身服务, 上行(app -> 平台)
         */
        public static final String REPORT_FIID = "dmgr.reportFiid";

        /**
         * 更新token
         */
        public static final String UPDATE_TOKEN = "dmgr.reportFiid.updateToken";

        /**
         * 直连设备登陆平台, 上行(app -> 平台)
         */
        public static final String LOGIN = "dmgr.reportFiid.login";

        /**
         * 设备控制、状态读取, 下行(平台—>app)
         */
        public static final String DEVICE_STATUS = "dmgr.ctrlFiid.deviceStatus";

        /**
         * 下发告警信息，第一次登陆下发10条最近的。后续有报警再下发。
         */
        public static final String ALARM_INFO = "dmgr.ctrlFiid.alarminfo";
        /**
         * 下发定位信息
         */
        public static final String POSITION = "dmgr.ctrlFiid.position";
        /**
         * 添加摄像头/船舶请求（app -> 社区中心）
         */
        public static final String ADD_DEVICE = "dmgr.report.addDevice";
    }

    /**
     * 配置信息     */
    public static final class Config {
        /**
         * 连接前缀
         */
        public static final String NO_SECURITY_NET_PREFIX = "tcp://";

        /**
         * 非安全通道
         */
        public static final String NO_SECURITY_PORT = "1883";

        /**
         * 本地IP
         */
        public static final String LOCAL_IP = "127.0.0.1";

        /**
         * 社区平台的ClinetId
         */
        public static final String CLIENT_ID = "00010001000000000002";
        /**
         * 全局版本号
         */
        public static final String GLOBAL_VERSION = "LeeLen2020";
        /**
         * 版本号
         */
        public static final String VERSION = "V1.0";
        /**
         * 用户名
         */
        public static final String USERNAME = "hkWeihaiApp";
        /**
         * 密码
         */
        public static final String PASSWORD = "hkWeihaiApp123";
    }
}